/**
 * 
 */
package pdamh.controller;

import org.omg.CORBA.TCKind;

import pdamh.model.PDAMH;
import pdamh.model.exceptions.PDAMHException;
import pdamh.model.unidade.Projeto;
import junit.framework.TestCase;

/**
 * 
 * 
 * Classe teste de UnidadesController
 * @author Rodrigo
 *
 */
public class UnidadesControllerTest extends TestCase {

	PDAMH pd = new PDAMH();
	UnidadesController  uc = new UnidadesController(pd);
	
	
	public void testCreateProjeto() throws PDAMHException{
	String projeto = "projeto";
	String descricao = "descricao";
	uc.createProjeto(projeto, descricao);
	assertEquals("1" ,projeto ,uc.getProjeto(projeto).getIdentificador());
	String projeto2 = "projeto2";
	String descricao2 = "descricao2";
	uc.createProjeto(projeto2, descricao2);
	assertEquals("2" ,projeto2 ,uc.getProjeto(projeto2).getIdentificador());
	
	}
	
	
	
	public void testCreateSubunidade() throws PDAMHException{
		pd.clearProjetos();
		String projeto = "projeto"; 
		String unidade = "1" ;  
		String id = "id";
		double comprimentoDaTerciaria = 1.0; 
		double larguraDaTerciaria = 1.0 ;
		int vazaoUnitDoEmissor = 1; 
		int pressaoDeServico = 1;
		double espacamentoEntreLinhasLaterais = 1.0;
		double espacamentoEntreEmissores = 1.0;
		pd.createProjeto(projeto, "descricao");
		pd.getProjeto(projeto).addUnidadeOperacional(1);
		uc.createSubUnidade(projeto, unidade, id, comprimentoDaTerciaria, larguraDaTerciaria, vazaoUnitDoEmissor, pressaoDeServico, espacamentoEntreLinhasLaterais, espacamentoEntreEmissores);
		assertEquals("1" , 1 , pd.getProjeto(projeto).getSubUnidades().size());
	}
	
	
	
	
	
}
